#!/bin/bash

echo "正在初始化课程作业提交系统..."

# 创建uploads目录结构
echo "创建uploads目录结构..."
mkdir -p uploads/计科1班-软件开发综合实践2025报告
mkdir -p uploads/答辩PPT  

# 创建学生信息CSV模板文件
echo "创建学生信息CSV模板文件..."
CSV_FILE="计科1班-软件开发综合实践2025-学号-姓名.csv"

cat > "$CSV_FILE" << 'EOF'
学号,姓名,密码,,,,
2023XXXXXX,张同学,,,,,
2023XXXXXX,李同学,,,,,
2023XXXXXX,王同学,,,,,
EOF

echo "学生信息CSV模板已创建: $CSV_FILE"
echo "请编辑此文件，替换为真实的学生学号和姓名"

# 创建快速开始脚本
echo "创建快速开始脚本..."
cat > "quick-start.sh" << 'EOF'
#!/bin/bash

echo "课程作业提交系统 - 快速启动"
echo "================================"

# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
    echo "错误: Docker未安装，请先安装Docker"
    exit 1
fi

if ! command -v docker-compose &> /dev/null; then
    echo "错误: docker-compose未安装，请先安装docker-compose"
    exit 1
fi

# 检查必需文件是否存在
if [ ! -f "计科1班-软件开发综合实践2025-学号-姓名.csv" ]; then
    echo "警告: 学生信息CSV文件不存在，请先运行 ./init-project.sh"
    exit 1
fi

# 启动服务
echo "启动课程作业提交系统..."
docker-compose up -d

echo ""
echo "系统启动完成！"
echo "访问地址: http://localhost:25613"
echo ""
echo "管理命令:"
echo "  查看状态: ./docker-manage.sh status"
echo "  查看日志: ./docker-manage.sh logs"
echo "  停止服务: ./docker-manage.sh stop"
EOF

chmod +x quick-start.sh

# 设置权限
echo "设置文件权限..."
chmod 644 "$CSV_FILE"
chmod 755 uploads/计科1班-软件开发综合实践2025报告 uploads/答辩PPT

echo ""
echo "✅ 项目初始化完成！"
echo ""
echo "📁 创建的文件和目录:"
echo "  ├── $CSV_FILE (学生信息模板)"
echo "  ├── quick-start.sh (快速启动脚本)"
echo "  └── uploads/ (作业存储目录)"
echo "      ├── 计科1班-软件开发综合实践2025报告/"
echo "      └── 答辩PPT/"
echo ""
echo "📝 下一步操作:"
echo "  1. 编辑 $CSV_FILE 添加真实学生信息"
echo "  2. 运行 ./quick-start.sh 启动系统"
echo "  3. 访问 http://localhost:25613 开始使用"
echo "" 